import Components from './group'

// 创建一个对象来存储组件名和组件的映射  
const componentMap = {};  
Object.keys(Components).forEach(key => {  
  componentMap[key] = Components[key];  
});  
  
const install = Vue => {  
  if (install.installed) return;  
  install.installed = true;  
  
  // 遍历并注册所有组件  
  Object.keys(componentMap).forEach(name => {  
    Vue.component(name, componentMap[name]);  
  });  
};  
  
// 检查vue是否安装，满足才执行  
if (typeof window !== 'undefined' && window.Vue) {  
  install(window.Vue);  
}  
  
// 导出插件对象  
export default {  
  install  
  // 不要在这里展开 components，因为它们已经在 install 方法中注册了  
};
